/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.deployment.servicoimpl;

import br.com.deployment.entidade.registroimovel.Folha;
import br.com.deployment.entidade.registroimovel.Livro;
import br.com.deployment.interfaces.FolhaDaoIn;
import br.com.deployment.servico.FolhaServico;
import java.util.ArrayList;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;

/**
 *
 * @author roniere
 */
@Stateless
@LocalBean
public class FolhaServicoImpl implements FolhaServico{

    @EJB
    FolhaDaoIn folhaDao;
    
    @Override
    public void salvar(Folha folha) {
        folhaDao.save(folha);
    }

    @Override
    public Folha find(int id) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public List<Folha> findAll() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public boolean folhaExiste(Integer id,Long idlivro) {
        return folhaDao.folhaExiste(id, idlivro);
    }

    @Override
    public List<Folha> findFolha(Livro livro) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
    @Override
    public List<Folha> getFolhaLivro(Integer idFolha, Long idLivro){
        return folhaDao.getFolhaLivro(idFolha, idLivro);
    }
    @Override
    public  List<Folha> folhasFind(String folhas, Long idLivro){
        List<Folha> fol = new ArrayList<Folha>();
        String[] folha = folhas.split("-");
        
        for (int i = 0; i < folha.length; i++) {
            fol.addAll(getFolhaLivro(Integer.valueOf(folha[i]), idLivro));
        }
        
        return fol;
    }
    
}
